Saltar al contenido principal
Version: 1.3

Recurso Imágenes

Este recurso nos permite operar sobre las imagenes almacenadas en el Servidor de Reportes.

Modelo​

Para este recurso el modelo consta de las siguientes componentes:

  • proyecto: Identificador del proyecto, es un string que identifica el proyecto sobre el cual se opera.
  • id: Identificador corto, puede ser el nombre del archivo.
  • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
  • archivo: Es un campo compuesto que contiene los siguientes datos
    • uri: Identificador del archivo, es un string que identifica el archivo en el servidor.
    • data: El contenido del archivo en formato base64.

Modelo

Por ejemplo:

{
"proyecto": "Imhotep",
"id": "logo.jpg",
"uri": "/reportes/Imhotep/imagenes/logo.jpg",
"imagen" : {
"uri": "/reportes/Imhotep/imagenes/logo.jpg",
"data": base64encode(file_get_contents("/path/to/logo.png"))
}
}

Operaciones disponibles​

  • get_list: Obtiene el listado de las imagenes disponibles para el proyecto.
  • post_list: Crea un archivo en el servidor con el contenido de la imagen indicado y devuelve su uri absoluto.
  • delete_list: Elimina la imagen indicada por el uri.

Por ejemplo, si realizamos el siguiente pedido:

curl -X POST "http://siu:81/reportes/v2/imagenes" -H "accept: application/json" -H "Content-Type: application/json" -d "@./docs/ejemplos/jasper/addImg/descriptor.json"

Obtendremos como respuesta el uri de la imagen en el repositorio.

{
"uri": "/reportes/Imhotep/imagenes/logo.jpg"
}